#pragma once

#include <iostream>
#include <string>
/*
 * 时间戳类
 * 描述
 *      使用更加精准的tm, localtime函数
 *      time不够精准, 只能精确到秒
 * 接口
 *      now 获取当前事件
 *      toString 获取格式化时间, 便于日志输出
 */

// 时间类
class Timestamp
{
public:
    Timestamp();
    explicit Timestamp(int64_t microSecondsSinceEpoch);
    static Timestamp now();
    std::string toString() const;
private:
    int64_t microSecondsSinceEpoch_;
};